package Negocio;

/**
 * @author Lissete Moreno, Ivan Mendoza, Diego Aguilar
 * @version 1.0
 * @created 30-abr-2011 05:59:49 p.m.
 */
public class Empleado {

    /**
     * DNI del empleado
     */
    private long cedula;
    /**
     * Nombre del empleado.
     */
    private String nombreEmpleado;
    /**
     * Apelldo del empleado
     */
    private String apellidoEmpleado;
    /**
     * Fecha de nacimiento del empleado.
     */
    private Fecha fechaNacimiento;
    /**
     * E-mail de contacto del empleado
     */
    private String email;
    /**
     * Contiene el salario del empleado.
     */
    private float salario;
    /**
     * Contiene el telefono del empleado
     */
    private String telefonoEmpleado;
    /**
     * Contiene la ruta de la foto del empleado
     */
    private String fotoEmpleado;

    public Empleado() {
        super();
        fechaNacimiento = new Fecha();
    }

    /**
     * Retorna el valor del atributo cedula de tipo long
     * @return cedula
     */
    public long getCedula() {
        return cedula;
    }

    /**
     * Asigna el valor cedula de tipo long al atributo cedula
     * @param cedula the cedula to set
     */
    public void setCedula(long cedula) {
        this.cedula = cedula;
    }

    /**
     * Retorna el valor del atributo cedula de tipo long
     * @return the nombreEmpleado
     */
    public String getNombreEmpleado() {
        return nombreEmpleado;
    }

    /**
     * Asigna el valor nombreEmpleado de tipo String al atributo nombreEmpleado
     * @param nombreEmpleado the nombreEmpleado to set
     */
    public void setNombreEmpleado(String nombreEmpleado) {
        this.nombreEmpleado = nombreEmpleado;
    }

    /**
     * Retorna el valor del atributo apellidoEmpleado de tipo String
     * @return apellidoEmpleado
     */
    public String getApellidoEmpleado() {
        return apellidoEmpleado;
    }

    /**
     * Asigna el valor apellidoEmpleado de tipo String al atributo apellidoEmpleado
     * @param apellidoEmpleado the apellidoEmpleado to set
     */
    public void setApellidoEmpleado(String apellidoEmpleado) {
        this.apellidoEmpleado = apellidoEmpleado;
    }

    /**
     * Retorna el valor del atributo fechaNacimiento de tipo Fecha
     * @return fechaNacimiento
     */
    public Fecha getFechaNacimiento() {
        return fechaNacimiento;
    }

    /**
     * Asigna el valor fechaNacimiento de tipo Fecha al atributo fechaNacimiento
     * @param fechaNacimiento the fechaNacimiento to set
     */
    public void setFechaNacimiento(Fecha fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    /**
     * Retorna el valor del atributo email de tipo String
     * @return email
     */
    public String getEmail() {
        return email;
    }

    /**
     * Asigna el valor email de tipo String al atributo email
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * Retorna el valor del atributo salario de tipo float
     * @return salario
     */
    public float getSalario() {
        return salario;
    }

    /**
     * Asigna el valor salario de tipo float al atributo salario
     * @param salario the salario to set
     */
    public void setSalario(float salario) {
        this.salario = salario;
    }

    /**
     * Retorna el valor del atributo telefonoEmpleado de tipo String
     * @return telefonoEmpleado
     */
    public String getTelefonoEmpleado() {
        return telefonoEmpleado;
    }

    /**
     * Asigna el valor telefonoEmpleado de tipo String al atributo telefonoEmpleado
     * @param telefonoEmpleado the telefonoEmpleado to set
     */
    public void setTelefonoEmpleado(String telefonoEmpleado) {
        this.telefonoEmpleado = telefonoEmpleado;
    }

    /**
     * Retorna el valor del atributo fotoEmpleado de tipo String
     * @return  fotoEmpleado
     */
    public String getFotoEmpleado() {
        return fotoEmpleado;
    }

    /**
     * Asigna el valor fotoEmpleado de tipo String al atributo fotoEmpleado
     * @param fotoEmpleado the fotoEmpleado to set
     */
    public void setFotoEmpleado(String fotoEmpleado) {
        this.fotoEmpleado = fotoEmpleado;
    }
   /**
     * Corvierte el objeto de tipo Empleado a String
     * @return nombreEmpleado
     */
    public String toString() {
        return this.getNombreEmpleado();
    }
}
